#ifndef __COLLECTABLE_HPP__
#define __COLLECTABLE_HPP__

#include <vector>

namespace metrics
{
    class MetricFamily;

    class Collectable
    {
    public:
        Collectable() = default;
    virtual ~Collectable() = default;

    virtual std::vector<MetricFamily> collect() const = 0;
    };

} // namespace metrics

#endif // __COLLECTABLE_HPP__